/**
 * 病案查询页面 js
 */
 /**
  * 存放选择的条件模板信息
  * */
 var selectedTempDatas; 
 /**
  * 将单击查询出来的结果集保存至全局变量中
  * */
 var queryResultsDatas; 
 /**
  * 将单击查询出来的结果集保存至全局变量中  备用
  */
 var QUERYRESULTSDATAS_COPY;
 /**
  * 结果集过滤
  */
 var FILTER_DATA=new Array();
 /** 
  * 过滤字段列名
  * */
 var FILTER_FIELD_DATAGRID_DATA;
 /**
  * 过滤字段列名值
  * */
 var FILTER_FIELD_VALUE_DATAGRID_DATA;
 /**
  * 字段模板
  * */
 var col;
 
(function(){
 	
 	//加载查询条件模板
 	loadConditionTemple();
 	
	 //日期类型( 出院日期、入院日期)
	$('#date-type').combobox({
	 	width : 100,
	 	height:24,
 		panelHeight : 100,
 		valueField : 'id',
 		editable : false,
 		textField : 'text',
 		data : [{'id': 'fcydate','text': '出院日期'},{'id': 'frydate','text': '入院日期'}],
 		onLoadSuccess:function(data){
 			$('#date-type').combobox('select',data[0].id);
 		}
	 })
	 
	 //性别
	$('#condition-sex').combobox({
	 	width :55,
	 	height:24,
 		panelHeight : 80,
 		editable : false,
 		valueField : 'id',
 		textField : 'text',
 		data : [{'id': 0,'text': '全部'},{'id': 1,'text': '男'},{'id': 2,'text': '女'}],
 		onLoadSuccess:function(data){
 			$('#condition-sex').combobox('select',data[0].id);
 		}
	 })
	 
	 //年龄类型(年、月)
	$('#condition-ageType').combobox({
	 	width :50,
	 	height:24,
 		panelHeight : 60,
 		editable : false,
 		valueField : 'id',
 		textField : 'text',
 		data : [{'id': 1,'text': '年'},{'id': 2,'text': '月'}],
 		onLoadSuccess:function(data){
 			$('#condition-ageType').combobox('select',data[0].id);
 		}
	 })
	 
	 //出院科室下拉  (多选)
	 $('#condition-fcydept').combotree({
		width : 240,
		height : 24,
 		url : "systemMaintenance/findWorkRooms",
		multiple:true,
		onLoadError : errorPromt
 	})
 	
 	//医生类型  ()
	 $('#condition-docType').combobox({
		width : 90,
		height:24,
 		panelHeight : 150,
 		valueField : 'id',
 		textField : 'text',
 		data : [{'id': 'FZZDOCT','text': '主治医生'},{'id': 'FZRDOCTOR','text': '主任医生'},{'id': 'FZYDOCT','text': '住院医生'},
 			    {'id': 'FKZR','text': '科主任'},{'id': 'FNURSE','text': '责任护士'}],
 		onLoadSuccess:function(data){
 			$('#condition-docType').combobox('select',data[0].id);
 		},
 		onSelect:loadDoctorByDocType    //根据医生类型加载该类型下的所有医生
 	})
 	
 	//诊断编码(诊断编码、诊断名称)
	$('#condition-diagnosType').combobox({
	 	width : 90,
	 	height:24,
	 	editable : false,
 		panelHeight : 120,
 		valueField : 'id',
 		textField : 'text',
 		data : [{'id': 'FICDM','text': '诊断编码'},{'id': 'FJBNAME','text': '诊断名称'}],
 		onLoadSuccess:function(data){
 			$('#condition-diagnosType').combobox('select',data[0].id);
 		}
	 })
	 
	 //诊断类型名称()
	$('#condition-diagnosName').combobox({
	 	width : 240,
	 	height:24,
 		panelHeight : 200,
 		valueField : 'id',
 		textField : 'text',
 		data : [{'id': '0','text': '全部出院诊断'},{'id': '1','text': '出院诊断-主要'},{'id': '2','text': '出院诊断-其他'},
 			    {'id': 's','text': '损失中毒'},{'id': '5','text': '病理诊断'},{'id': '6','text': '中医诊断'},
 			    {'id': '11','text': '中医诊断-主病'},{'id': '12','text': '中医诊断-主证'},{'id': '13','text': '中医诊断-其他'}],
 		onLoadSuccess:function(data){
 			$('#condition-diagnosName').combobox('select',data[0].id);
 		}
	 })
	 
	 //手术编码(手术编码、手术名称)
	$('#condition-operationType').combobox({
	 	width : 100,
	 	height:24,
	 	editable : false,
 		panelHeight : 120,
 		valueField : 'id',
 		textField : 'text',
 		data : [{'id': 'FOPCODE','text': '手术编码'},{'id': 'FOP','text': '手术名称'}],
 		onLoadSuccess:function(data){
 			$('#condition-operationType').combobox('select',data[0].id);
 		}
	 })
	 
	//手术类型名称()
	$('#condition-operationName').combobox({
	 	width : 240,
	 	height:24,
 		panelHeight:200,
 		editable : false,
 		valueField : 'id',
 		textField : 'text',
 		data : [{'id': 3,'text': '全部'},{'id': 0,'text': '主要手术'},{'id': 1,'text': '其他手术'}],
 		onLoadSuccess:function(data){
 			$('#condition-operationName').combobox('select',data[0].id);
 		}
	 })
 	
	 //加载字段模板列表
	 $('#show-fieldsTemp').combobox({
		url : "systemMaintenance/getUserFieldShowTemple",
	 	width : 120,
 		panelHeight : 120,
 		editable : false,
 		valueField : 'id',
 		textField : 'text',
 		onLoadSuccess : function(data){
	 		$('#show-fieldsTemp').combobox('select',data[0].id);
 		},
 		onSelect:loadFieldsByTemp    //根据字段分类模板加载  datagrid显示
    });
	 
	//加载所有申请分类
	$("#bApply-purpose,#sApply-purpose").combobox({
		width:160,
		height:24,
		url : "systemMaintenance/loadApplyType",
		editable : false,
		valueField : "FID",
		textField : "FNAME",
		onLoadSuccess : function(data){
			if (data.length>0) {
				$("#bApply-purpose,#sApply-purpose").combobox('select',data[0].FID);   //默认勾选第一个申请分类
			}
		},
		onLoadError : errorPromt
	});
	
 })();
 
 //加载查询条件模板
 function loadConditionTemple(){
 	$('#query-template').combobox({
 		url : "MedicalCheckManage/loadConditionTemple",
	 	width : 160,
	 	height : 24,
	 	editable : false,
 		panelHeight : 120,
 		valueField : 'id',
 		textField : 'text',
 		onLoadSuccess : function(data){
 			if (data.length>0) {
		 		$('#query-template').combobox('select',data[0].id);
 			}
 		},
 		onSelect:loadConditionByTemple    //根据模板id  加载该模板条件值
     })
 }
 
 //根据医生类型加载该类型下的所有医生
 function loadDoctorByDocType(record){
 	//获取所有医生列表
	$('#condition-docName').combotree({
		width : 240,
	 	height : 24,
		url : "MedicalCheckManage/loadDoctorByDocType",
		queryParams : {code: record.id},
 		multiple:true,
		onLoadError : errorPromt
	 }) 
	 //$("#condition-docName").combotree('getValues');   //获取选择的医生编号列表
 }
 
 //根据条件模板id加载该模板信息
 function loadConditionByTemple(record){
 	selectedTempDatas = record;
 	
 	$('#conditionForm').form('clear'); //清空表单内容
 	
 	//根据条件模板id加载条件明细值 
 	$.ajax({
		url : "MedicalCheckManage/loadConditionByTemple",
		dataType : 'json',
		async : true,
		type : 'post',
		data : {mbID: record.id},
		success : function(data){ //(data 0日期   1性别  2年龄和单位  3病案号值  4姓名值  5医生类型和医生工号  6出院科室科号  7诊断编码或诊断名称值
			 						//8手术编码或手术名称值  9诊断类型  10手术类型)
		$('#date-type').combobox('select',data[0].FFIELDCODE);//勾选日期类型
		var dateVal = data[0].FFIELDVAL.split(',');    //分割日期值
		
		//给开始和结束日期框赋值
		$('#start-date').datebox('setValue', dateVal[0]);
		$('#end-date').datebox('setValue', dateVal[1]);
		
		//性别类型
		$('#condition-sex').combobox('select',data[1].FFIELDVAL);
		
		//年龄和单位
		var ageVal = data[2].FFIELDVAL.split(',');    //分割日期值
		$('#condition-ageType').combobox('select',ageVal[2]);//勾选日期类型
		$('#condition-startAge').textbox('setText', ageVal[0]);
		$('#condition-endAge').textbox('setText', ageVal[1]);
		
		//病案号值
		$('#condition-fprn').textbox('setText',data[3].FFIELDVAL);
		
		//姓名值
		$('#condition-fname').textbox('setText',data[4].FFIELDVAL);
		
		//医生类型和工号
		$('#condition-docType').combobox('select',data[5].FFIELDCODE);
		var doctArray = data[5].FFIELDVAL.split(',');  //分割工号
		var t = $('#condition-docName').combotree('tree');	// 获取树对象
		
		if (doctArray[0] != "") {
			for (var i = 0; i < doctArray.length; i++) {   //遍历工号数组  勾选对应的框
				var node = t.tree('find', doctArray[i]);
				t.tree('check', node.target);
			}
		}
		
		//出院科室科号
		var ksArray = data[6].FFIELDVAL.split(',');  //分割科号
		var t = $('#condition-fcydept').combotree('tree');	// 获取树对象
		
		if (ksArray[0] != "") {
			for (var i = 0; i < ksArray.length; i++) {   //遍历科号数组  勾选对应的框
				var node = t.tree('find', ksArray[i]);
				t.tree('check', node.target);
			}
		}
		
		//诊断编码或诊断名称值
		$('#condition-diagnosType').combobox('select',data[7].FFIELDCODE);
		$('#condition-diagnosName').textbox('setText',data[7].FFIELDVAL);
		
		//手术编码或手术名称值
		$('#condition-operationType').combobox('select',data[8].FFIELDCODE);
		$('#condition-operationName').textbox('setText',data[8].FFIELDVAL);
		
		//诊断类型
		$('#condition-diagnosName').combobox('select',data[9].FFIELDVAL);
		
		//手术类型
		$('#condition-operationName').combobox('select',data[10].FFIELDVAL);
		},error : errorPromt
	})
 	
 }
 
 //根据字段分类模板加载  datagrid显示
  function loadFieldsByTemp(record){
    //清空  col数组
 	col = [];
 	FILTER_FIELD_DATAGRID_DATA=[];
 	col.push({field:'FID',title:'FID',width:1,align:'center',hidden:true},
 			{field:'opretion',title:'操作',width:80,align:'center',
		        	formatter:function(value,row,index){
		        		if(row.fzt == 1){
		        			return "<button class='shootBtn' onclick='Apply("+index+");'>申请</button>";
		        		}else if (row.fzt == 2) {
		        			return "<button class='shootBtn' onclick='Browse("+index+");'>浏览</button>";
		        		}
		        		return "";
		        	}
		        }, 
		        {field:'fzt',title:'状态',width:80,align:'center',
		        	formatter:function(value,row,index){ 
		        		if(value==1){
		        			return "可申请";
		        		}else if(value==2){
		        			return "可浏览";
						}
		        		return "无权限";
		        	}
		        });
 	
 	//加载字段模板
 	$.ajax({
		url : "MedicalCheckManage/loadFieldsByTempId",
		dataType : 'json',
		async : false,
		type : 'post',
		data : {mbID: record.id},
		success : function(data){
			if (data.length>0) {
				for (var i = 0; i < data.length; i++) {
					//data[i].formatter=formatCellTooltip;//添加格式化单元格
					col.push(data[i]);
					FILTER_FIELD_DATAGRID_DATA.push({'FFIELD':data[i].field,'FFIELDNAME':data[i].title});
				}
			}
		}
 	});
 	
 	//渲染datagrid  ，同时将数据填制datagrid中
 	loadDataToConditionCheckTable();
 	FILTER_DATA=new Array();
 	//加载字段列数据
 	loadFilterSettingFiledTable();
 	
 }
 
  
//格式化单元格提示信息  
  function formatCellTooltip(value,row,index){
	  value=value==null||value==undefined?"":value;
	  return "<span title='" + value + "'>" + value + "</span>";  
  } 
  
 function loadDataToConditionCheckTable(){
 	//加载数据列表datagrid
 	$('#data-ConditionCheck').datagrid({     //加载所有的图片分类模板
 		toolbar : '#toolbar-ConditionCheckData',
 		rownumbers:true,
		fitColumns : col.length>15?false: true,
		border : false,
		striped : true,
		fit : true,
		singleSelect : true,
		columns : [col],
		data : queryResultsDatas,
		onLoadError : errorPromt,
		onLoadSuccess:function(){
			for(var i=0;i<col.length;i++){
				var colName=col[i].field;
				var tableTd = $('div.datagrid-body td[field="'+colName+'"]'); //colName是列名
	            tableTd.each(function () {
	                var $this = $(this);
	                var index = $this.parent('tr').attr('datagrid-row-index');
	                var rows = $('#data-ConditionCheck').datagrid('getRows');
	                var currentRow = rows[index];
	                var colValue=eval("currentRow."+colName);
	                if(colValue != undefined && colValue!=null && getBLen(colValue) > 10) {//长度大于10的值给出提示
	                	var content = '<div style=" max-width:700px;word-break: break-all; word-wrap: break-word;">' + colValue + '</div>';
		                $this.tooltip({
		                    position: 'right',
		                    content: '<span style="color:#fff">'+content+'</span>',
		                    onShow: function(){
		                		$(this).tooltip('tip').css({
		                			backgroundColor: '#666',
		                			borderColor: '#666'
		                		});
		                    }
		                });
	                }
	            });
			}
		}
 	})
 }
 
 //新增模板方法
 function addConditionTemp(){
 	$.messager.prompt('提示信息', '请输入模板名称：', function(r){
		if (r){  // r 代表输入的模板名称 
			
			//检测是否存在相同的模板名称
			if (!checkTempName(r)) {
				$.messager.alert('提示','保存失败,存在相同的模板名称，请修改','info');
				return;
			}
			//调用保存条件方法
			submitConditionTemp(r, "", 0);
		}
	});
 }
 
 //修改模板方法
 function editConditionTemp(){
 	
 	if (selectedTempDatas == undefined) {
 		$.messager.alert('提示','请选相应的模板进行修改','info');
		return;
 	}
 	
 	//调用保存条件方法
 	submitConditionTemp("", selectedTempDatas.id, 0);
 	
 	$.messager.prompt('提示信息', '是否修改其模板名称：', function(r){
		if (r){  // r 代表输入的模板名称 
			if (r == selectedTempDatas.text) {
				$.messager.alert('提示','模板名称未修改','info');
				return;
			}
			
			//检测是否存在相同的模板名称
			if (!checkTempName(r)) {
				$.messager.alert('提示','保存失败,存在相同的模板名称，请修改','info');
				return;
			}
			//修改已选条件模板的名称
			editConditionTempName(r, selectedTempDatas.id);
		}
	});
 }
 
 //录入条件后查询按钮点击事件
 function SubmitConditionCheck(){
 	submitConditionTemp("", "", 1);
 	
 	//跳转至数据列表tabs
 	$('#show-checkedInfoTabs').tabs('select',1);
 }
 
 //添加或修改模板时，检测是否存在相同的模板名称
 function checkTempName(name){
 	var mbArray = $('#query-template').combobox('getData');  //获取combobox所有的值
	var count = 0;
	for (var i = 0; i < mbArray.length; i++) {
		if (mbArray[i].text == name) {
			count ++;
			break;
		}
	}
	if (count != 0) {
		return false;
	}
	return true;
 }
 
 //修改已选条件模板的名称
function editConditionTempName(r, selectedTempVal){
	
	$.ajax({
		url : "MedicalCheckManage/editConditionTempName",
		dataType : 'json',
		type : 'post',
		data : {name : r, mbID: selectedTempVal},
		success : function(data){
			if (data) {
				$.messager.alert('提示','操作成功','info');
				//重新加载查询条件模板
 				loadConditionTemple();
			}else{
				$.messager.alert('提示','操作失败','info');
			}
		},error : errorPromt
	})
}

//添加或修改保存  条件值  (name :模板名称  selectedTempVal:选中模板id)
function submitConditionTemp(name, selectedTempVal, num){
	//获取多选出院科室
	var checkCydetkhs = $("#condition-fcydept").combotree('getValues');
	var checkCydetkh = "";    //科号拼接字符串
	
	//遍历科号数组(加上双单引号，用于sql语句拼接插入, 不加单引号，用于加载该模板所需要的科号字符串)  拼接字符串
	for (var i = 0; i < checkCydetkhs.length; i++) {
		
		//表示添加或修改模板方法
		if (num == 0) {
			checkCydetkh += (i == checkCydetkhs.length-1)?"''"+checkCydetkhs[i]+"''" : "''"+checkCydetkhs[i]+"'',";
		}else{
			checkCydetkh += (i == checkCydetkhs.length-1)?"'"+checkCydetkhs[i]+"'" : "'"+checkCydetkhs[i]+"',";
		}
	}
	
	//获取医生或护士多选值
	var checkDocbhs = $("#condition-docName").combotree('getValues');
	var checkDocbh = "";    //科号拼接字符串
	
	//遍历科号数组  拼接字符串
	for (var i = 0; i < checkDocbhs.length; i++) {
		
		//表示添加或修改模板方法
		if (num == 0) {
			checkDocbh += (i == checkDocbhs.length-1)?"''"+checkDocbhs[i]+"''" : "''"+checkDocbhs[i]+"'',";
		}else{
			checkDocbh += (i == checkDocbhs.length-1)?"'"+checkDocbhs[i]+"'" : "'"+checkDocbhs[i]+"',";
		}
	}
	
	var urlStr = "";   //请求地址
	var datas;         //请求参数
	//添加模板
	if ("" == selectedTempVal) {
		urlStr = "MedicalCheckManage/addConditionTemp";
		datas = $('#conditionForm').serialize() + "&TempMC=" + name + "&checkCydetkh="+checkCydetkh + "&checkDocbh=" + checkDocbh;
	}else{
		urlStr = "MedicalCheckManage/editConditionTemp";  //修改模板条件值
		datas = $('#conditionForm').serialize() + "&TempID=" + selectedTempVal+ "&checkCydetkh="+checkCydetkh + "&checkDocbh=" + checkDocbh;
	}
	
	//表示点击查询执行的方法
	if (num == 1) {
		urlStr = "MedicalCheckManage/SubmitConditionCheck";  //修改模板条件值
		datas = $('#conditionForm').serialize() + "&checkCydetkh="+checkCydetkh + "&checkDocbh=" + checkDocbh;
	}
	
	$.ajax({
		url : urlStr,
		dataType : 'json',
		type : 'post',
		data : datas,
		success : function(data){
			if (num ==0 ) {
				if (data) {
					if ("" == selectedTempVal) {
						$.messager.alert('提示','操作成功','info');
						//重新加载查询条件模板
	 					loadConditionTemple();
					}
				}else{
					$.messager.alert('提示','操作失败','info');
				}
				
				//返回查询出的数据结果集,保存至全局变量中
			}else{
				queryResultsDatas = data;
				QUERYRESULTSDATAS_COPY=data;
				//加载datagrid信息
				loadDataToConditionCheckTable();
			}
		},error : errorPromt
	})
}

//删除模板方法
function deleteConditionTemp(){
	
 	if (selectedTempDatas == undefined) {
 		$.messager.alert('提示','请选相应的模板进行修改','info');
		return;
 	}
 	
 	$.ajax({
		url : "MedicalCheckManage/deleteConditionTemp",
		dataType : 'json',
		type : 'post',
		data : {mbID: selectedTempDatas.id},
		success : function(data){
			if (data) {
				$.messager.alert('提示','删除成功','info');
			}else{
				$.messager.alert('提示','删除失败','info');
			}
		},error : errorPromt
	})
}

//单个申请操作
function Apply(index){
	var items = $('#data-ConditionCheck').datagrid('getData').rows[index];  //获取申请行的信息
	
	$('#singleApply-dialog').dialog({
		closed : false,
		modal : true,
		title : '申请浏览病案',
		buttons : [{
			text: '确认',
			iconCls: '',
			handler: function(){confirmSApply(items);}
		},
		{text: '关闭',handler: function() {
			$("#singleApply-dialog").dialog("close");
		}
		}]
	})
	
	$('#apply-fprn').text(items.FPRN);
	$('#apply-fname').text(items.FNAME);
	$('#apply-fcydate').text(items.FCYDATE);
}

//批量申请操作
function BatchBrowseApply(){
	
	$('#batchApply-dialog').dialog({
		closed : false,
		modal : true,
		title : '批量查阅病案申请',
		buttons : [{
			text: '确认',
			iconCls: '',
			handler: confirmBApply
		},
		{text: '关闭',handler: function() {
			$("#batchApply-dialog").dialog("close");
		}
		}]
	})
}

//单个病案申请确认
function confirmSApply(items){
	
	//获取浏览天数
	var browseDays = $("#sBrowse-days").val();
	if (""==browseDays) {
		$.messager.alert('提示','浏览天数不能为空','info');
		return;
	}
	
	//判断浏览天数是否为数字格式
	if (regNumber(browseDays) == false) {
		$.messager.alert('提示','浏览天数非数字格式，请修改','info');
		return;
	}
	
	$.ajax({
		url : "MedicalCheckManage/confirmSApply",
		dataType : 'json',
		type : 'post',
		data : $('#single-applyForm').serialize()+"&fzyid="+items.FZYID,
		success : function(data){
			if (data) {
				$.messager.alert('提示','申请成功','info');
				$("#singleApply-dialog").dialog("close");
			}else{
				$.messager.alert('提示','申请失败','info');
			}
		},error : errorPromt
	})
	
	
}

//批量病案申请确认
function confirmBApply(){
	//获取浏览天数
	var browseDays = $("#bBrowse-days").val();
	if (""==browseDays) {
		$.messager.alert('提示','浏览天数不能为空','info');
		return;
	}
	
	//判断浏览天数是否为数字格式
	if (regNumber(browseDays) == false) {
		$.messager.alert('提示','浏览天数非数字格式，请修改','info');
		return;
	}
	
	//获取申请描述信息
	var ApplyRemark = $('textarea[name="bApplyRemark"]').val();
	
	//获取多选出院科室
	var checkCydetkhs = $("#condition-fcydept").combotree('getValues');
	var checkCydetkh = "";    //科号拼接字符串
	
	//遍历科号数组(加上双单引号，用于sql语句拼接插入, 不加单引号，用于加载该模板所需要的科号字符串)  拼接字符串
	for (var i = 0; i < checkCydetkhs.length; i++) {
		checkCydetkh += (i == checkCydetkhs.length-1)?"''"+checkCydetkhs[i]+"''" : "''"+checkCydetkhs[i]+"'',";
	}
	
	//获取医生或护士多选值
	var checkDocbhs = $("#condition-docName").combotree('getValues');
	var checkDocbh = "";    //科号拼接字符串
	
	//遍历科号数组  拼接字符串
	for (var i = 0; i < checkDocbhs.length; i++) {
		checkDocbh += (i == checkDocbhs.length-1)?"''"+checkDocbhs[i]+"''" : "''"+checkDocbhs[i]+"'',";
	}
	
	var fsqtjwz = "";  //拼接sql条件文字
	
	//获取日期类型(出院或入院日期)
	var dateType = $('#date-type').combobox('getText');
	//判断起始日期不为空
	if ("" != $('#start-date').datebox('getValue')) {
		fsqtjwz += dateType+"大于等于[" + $('#start-date').datebox('getValue') + "],";
	}
	//判断结束日期不为空
	if ("" != $('#end-date').datebox('getValue')) {
		fsqtjwz += dateType+"小于等于[" + $('#end-date').datebox('getValue') + "],";
	}
	
	
	//判断性别是否为全部
	var fsexType = $('#condition-sex').combobox('getText');
	if ("全部" != fsexType) {
		fsqtjwz += "性别[" + fsexType + "],";
	}
	
	
	//判断年龄单位是否为空
	var fageType = $('#condition-ageType').combobox('getText');
	//判断起始年龄不为空
	if ("" != $('#condition-startAge').val()) {
		fsqtjwz += "年龄大于等于[" + $('#condition-startAge').val() + "]" + fageType + ",";
	}
	//判断结束结束不为空
	if ("" != $('#condition-endAge').val()) {
		fsqtjwz += "年龄小于等于[" + $('#condition-endAge').val() + "]" + fageType + ",";
	}
	
	
	//判断病案号值是否为空
	if ("" != $('#condition-fprn').val()) {
		fsqtjwz += "病案号值[" + $('#condition-fprn').val() + "],";
	}
	
	
	//判断出院科室是否为空
	if ("" != $("#condition-fcydept").combotree('getText')) {
		fsqtjwz += "出院科室[" + $("#condition-fcydept").combotree('getText') + "],";
	}
	
	
	//判断姓名值是否为空
	if ("" != $('#condition-fname').val()) {
		fsqtjwz += "姓名值[" + $('#condition-fname').val() + "],";
	}
	
	
	//判断所选的医生类型对应的医生是否为空
	if ("" != $("#condition-docName").combotree('getText')) {
		fsqtjwz += $('#condition-docType').combobox('getText') + "[" + $("#condition-docName").combotree('getText') + "],";
	}
	
	
	//判断诊断编码或名称值是否为空
	if ("" != $('#condition-diagnosText').val()) {
		fsqtjwz += $('#condition-diagnosType').combobox('getText') + "[" + $('#condition-diagnosText').val() + "],";
	}
	
	
	//判断诊断类型是否为空
	if ("" != $("#condition-diagnosName").combobox('getText')) {
		fsqtjwz += "诊断类型[" + $("#condition-diagnosName").combobox('getText') + "],";
	}
	
	
	//判断手术编码或名称是否为空
	if ("" != $('#condition-operationText').val()) {
		fsqtjwz += $('#condition-operationType').combobox('getText') + "[" + $('#condition-operationText').val() + "],";
	}
	
	
	//判断手术类型是否为空
	if ("" != $("#condition-operationName").combobox('getText')) {
		fsqtjwz += "手术类型[" + $("#condition-operationName").combobox('getText') + "],";
	}
	
	
	
	$.ajax({
		url : "MedicalCheckManage/confirmBApply",
		dataType : 'json',
		type : 'post',
		data : $('#conditionForm').serialize() + "&fsqtjwz="+fsqtjwz + "&checkCydetkh="+checkCydetkh + "&checkDocbh=" + checkDocbh + "&ApplyRemark=" + ApplyRemark + "&bBrowseDays=" + browseDays + "&bApplyPurpose=" + $("#bApply-purpose").combobox('getValue'),
		success : function(data){
			if (data) {
				$.messager.alert('提示','申请成功','info');
				$("#batchApply-dialog").dialog("close");
			}else{
				$.messager.alert('提示','申请失败','info');
			}
		},error : errorPromt
	})
}

//浏览病案按钮事件，跳转浏览页面
function Browse(index){
	//获取页面所有行的的长度
	var rowsL = $('#data-ConditionCheck').datagrid('getRows').length;
	
	//获取当前行的数据
	var items = $('#data-ConditionCheck').datagrid('getData').rows[index];
	
	var url= ctx + "/MedicalCheckManage/MedicolRecordPictureView?fprn="+items.FPRN+"&fzyid="+items.FZYID+"&ftimes="+items.FTIMES+"&fname="+encodeURI(encodeURI(items.FNAME))+"&fcydate="+items.FCYDATE+"&id="+items.FID;
	//url=ctx+"/viewer"
	addTab("病案浏览", url,"", false);
}

/**
 * 查询列表-过滤设置
 */
function filterSetting(){
	
	$('#medical_record_inquery_filter_dialog').dialog({
		closed : false,
		modal : true,
		title : '查询结果过滤',
		buttons : [{
			text: '确认',
			iconCls: '',
			handler: confirmFilter
		},
		{text: '关闭',handler: function() {
			$("#medical_record_inquery_filter_dialog").dialog("close");
		}
		}]
	})
}
/**
 * 是否启用过滤
 */
function isFilterChecked(){
	filterDate();
} 
/**
 * 查询列表-过滤
 */
function confirmFilter(){
	if($('#medical_record_inquery_filter').is(':checked')){
		filterDate();
	}
	$("#medical_record_inquery_filter_dialog").dialog("close");
}
/**
 * 结果列名过滤
 */
function loadFilterSettingFiledTableFilter(){
	$('#medical_record_inquery_filter_field_datagrid').datagrid({
		loadFilter: function(data){
			var reData={total:0};
			var rows=[];
			var txt=$('#medical_record_inquery_filter_txt').val();
			for(var i=0;i<data.length;i++){
				if(data[i].FFIELDNAME.indexOf(txt)!=-1){
					rows.push(data[i]);
				}
			}
			reData.rows=rows;
			if(txt==""){
				return data;
			}
			return reData;
		}
	});
}

/**
 * 结果列名-加载
 */
function loadFilterSettingFiledTable(){
 	//加载数据列表datagrid
 	$('#medical_record_inquery_filter_field_datagrid').datagrid({     //加载所有的图片分类模板
		fitColumns : true,
		border : false,
		striped : true,
		fit : true,
		singleSelect : false,
		columns : [[
            {field:'FFIELD',checkbox:true,width:10,align:'center'},
            {field:'FFIELDNAME',title:'结果列名',width:60,align:'center'}
		]],
		data : FILTER_FIELD_DATAGRID_DATA,
		onLoadError : errorPromt,
		onClickRow:function(index,row){//单击事件
			FILTER_FIELD_VALUE_DATAGRID_DATA=new Array();
			var temp_array=new Array();
			for(var i=0;i<queryResultsDatas.length;i++){
				var currentRow=queryResultsDatas[i];//一行数据
				var colValue=eval("currentRow."+row.FFIELD);//取列值
				if(isUnique(temp_array,colValue)){//判断是否唯一
					FILTER_FIELD_VALUE_DATAGRID_DATA.push({'FFILED':row.FFIELD,'FFIELVALUE':colValue});
					temp_array.push(colValue);
				}
			};
			//初始化列值表格
			loadFilterSettingFiledValueTable();
		},
		onCheck:function(index,row){//选择
			
		},
		onUncheck:function(index,row){//取消选择
			for (var i = 0; i < FILTER_DATA.length; i++) {
				if(row.FFIELD==FILTER_DATA[i].FFIELD){
					FILTER_DATA.remove(i);
					break;
				}
			}
		}
 	})
 }
/**
 * 是否唯一
 * @param arr 数据数组
 * @param val 数值
 * @returns {Boolean} 
 */
function isUnique(arr,val){
	for(var i = 0; i < arr.length; i++){
		if(arr[i] == val){
			return false;
		}
	}
	return true;
}
/**
 * 结果列值-加载
 */
function loadFilterSettingFiledValueTable(){
 	//加载数据列表datagrid
 	$('#medical_record_inquery_filter_field_value_datagrid').datagrid({     //加载所有的图片分类模板
		fitColumns : true,
		border : false,
		striped : true,
		fit : true,
		singleSelect : false,
		columns : [[
            {field:'FFILED',checkbox:true,width:10,align:'center'},
            {field:'FFIELVALUE',title:'列值',width:60,align:'center'}
		]],
		data : FILTER_FIELD_VALUE_DATAGRID_DATA,
		onLoadError : errorPromt,
		onClickRow:function(index,row){
			
		},
		onCheck:function(index,row){//选择
			var new_data=new Array();
			for (var i = 0; i < FILTER_DATA.length; i++) {
				if(row.FFILED==FILTER_DATA[i].FFIELD){
					new_data=FILTER_DATA[i].FVALUE;
					FILTER_DATA.remove(i);//删除
					break;
				}
			}
			new_data.push(row.FFIELVALUE);
			FILTER_DATA.push({'FFIELD':row.FFILED,'FVALUE':new_data});//重新添加
		},
		onUncheck:function(index,row){//取消选择
			var new_data=new Array();
			for (var i = 0; i < FILTER_DATA.length; i++) {
				if(row.FFIELD==FILTER_DATA[i].FFIELD){
					new_data=FILTER_DATA[i].FVALUE;
					FILTER_DATA.remove(i);
					break;
				}
			}
			for(var i=0;i<new_data.length;i++){
				if(new_data[i]==row.FFIELVALUE){
					new_data.remove(i);//删除
					break;
				}
			}
			if(new_data.length>0){
				FILTER_DATA.push({'FFIELD':row.FFIELD,'FVALUE':new_data});//重新添加
			}
		}
 	})
 }

function filterDate(){
	$('#data-ConditionCheck').datagrid({
		loadFilter: function(data){
			var count=0;
			var reData={total:0};
			var rows=new Array();
			for(var i=0;i<data.length;i++){
				if(isExistFilter(data[i])){
					count++;
					rows.push(data[i]);
				}
			}
			reData.rows=rows;
			if(count==0 || !$('#medical_record_inquery_filter').is(':checked')){
				return data;
			}
			return reData;
		}
	});
}

/**
 * 过滤数据，符合条件返回true
 * @param row
 */
function isExistFilter(row){
	var rowObj=row;
	for (var i = 0; i < FILTER_DATA.length; i++) {
		var fvaluestr=FILTER_DATA[i].FVALUE.join(",");
		var val=eval("rowObj."+FILTER_DATA[i].FFIELD);
		if(fvaluestr.indexOf(val)==-1){
			return false;
		}
	}
	return true;
}